package com.statistics.export;


import com.lowagie.text.*;
import com.lowagie.text.Font;
import com.lowagie.text.rtf.RtfWriter2;
import com.lowagie.text.rtf.style.RtfFont;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.awt.*;
import java.io.File;
import java.io.FileOutputStream;
import java.text.DateFormat;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.regex.Pattern;

/**
 * 导出任务书word
 */
public class ExportTaskBookWord {

    private final static Logger logger = LoggerFactory.getLogger(ExportTaskBookWord.class);

    //小数格式化
    private static DecimalFormat df = new DecimalFormat("###.######");

    private Pattern pattern5 = Pattern.compile("/");

    /**
     * 合同导出word
     *
     * @param uploadFolder
     * @param
     * @return
     */
    public String getContractWordList(String uploadFolder) {

        DateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日");
        //date类型转换成字符
        String nowDate = sdf2.format(new Date());//当前时间
        uploadFolder = uploadFolder + System.currentTimeMillis() + "/";
        String pathName = uploadFolder + "测试word" + nowDate;
        File f1 = new File(pathName);
        //验证这个文件是否存在
        if (!f1.exists()) {
            //不存在就创建
            f1.mkdirs();
        }
        // 创建word文档,并设置纸张的大小
        Document document = new Document(PageSize.A4);
        try {
            RtfWriter2.getInstance(document, new FileOutputStream(pathName + ".docx"));
            document.open();
            //章节一
            Chapter chapter1 = new Chapter(1);
            //设置合同头
            Paragraph p = new Paragraph("\n\n科 学 技 术 项 目 合 同\n\n", new RtfFont("华文中宋", 26, Font.BOLD, Color.BLACK));
            p.setAlignment(1);
            chapter1.add(p);

            Paragraph p1 = new Paragraph("合同编号（甲方）：\n\n" +
                    "合同编号（乙方）：\n\n" +
                    "项目名称： " + "\n\n" +
                    "委托方（甲方）：        \n\n" +
                    "受托方（乙方）：         \n\n" +
                    "签订日期：\n\n" +
                    "签订地点：          ", new RtfFont("华文中宋", 18, Font.BOLD, Color.BLACK));
            Paragraph p2 = new Paragraph("合同编号（甲方）：\n\n" +
                    "合同编号（乙方）：\n\n" +
                    "项目名称： " + "\n\n" +
                    "委托方（甲方）：        \n\n" +
                    "受托方（乙方）：         \n\n" +
                    "签订日期：\n\n" +
                    "签订地点：          ");
            chapter1.add(p1);
            chapter1.add(p2);
            document.add(chapter1);

            //章节二
            Chapter chapter2 = new Chapter(1);
            //填写说明
            Paragraph p3 = new Paragraph("\n目\t录", new RtfFont("仿宋", 18, Font.BOLD, Color.BLACK));
            p3.setAlignment(1);
            chapter2.add(p3);

            Paragraph p4 = new Paragraph("\t1. 主要内容...............................................2\n" +
                    "\t2. 预期目标...............................................3\n" +
                    "\t3. 主要技术经济指标........................................3\n" +
                    "\t4. 提供的最终成果..........................................4\n" +
                    "\t5. 进度计划内容及考核目标...................................5\n" +
                    "\t6. 项目经费...............................................6\n" +
                    "\t7. 项目支付计划............................................7\n" +
                    "\t8. 转委托.................................................7\n" +
                    "\t9. 保密...................................................8\n" +
                    "\t10. 陈述与保证.............................................8\n" +
                    "\t11. 风险承担...............................................8\n" +
                    "\t12. 研究成果的归属..........................................9\n" +
                    "\t13. 相关技术服务...........................................10\n" +
                    "\t14. 违约责任...............................................10\n" +
                    "\t15. 合同的变更.............................................12\n" +
                    "\t16. 合同的解除.............................................12\n" +
                    "\t17. 争议解决...............................................13\n" +
                    "\t18. 合同附件...............................................13\n" +
                    "\t19. 合同生效...............................................14\n" +
                    "\t20. 份数..................................................14\n" +
                    "\t21. 特别约定...............................................14", new RtfFont("仿宋", 14, Font.NORMAL, Color.BLACK));
            chapter2.add(p4);
            document.add(chapter2);

            //章节三
            Chapter chapter3 = new Chapter(1);
            //项目简表
            Paragraph base = new Paragraph("项 目 简 表", new RtfFont("仿宋", 14, Font.BOLD, Color.BLACK));
            base.setAlignment(1);
            chapter3.add(base);

            //项目简表表格
            Table baseTable = new Table(10);
            baseTable.setBorderColor(Color.BLACK);
            baseTable.setWidth(100);
            baseTable.setPadding(10);
            baseTable.setSpacing(0);
            //第一行
            Cell baseCell = new Cell(new Paragraph("项目名称", new RtfFont("仿宋", 14, Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(2);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            //单元格  项目名称
            baseCell = new Cell(new Paragraph("", new RtfFont("仿宋", 14, Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(8);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);

            //第二行,第三行
            Paragraph baseFzr = new Paragraph("项目负责人：", new RtfFont("仿宋", 14, Font.NORMAL, Color.BLACK));
            baseFzr.setAlignment(1);
            baseCell = new Cell(baseFzr);
            baseCell.setColspan(1);
            baseCell.setRowspan(2);
            baseTable.addCell(baseCell);
            // 姓名
            baseCell = new Cell(new Paragraph("姓名", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(1);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            //单元格 姓名
            baseCell = new Cell(new Paragraph("", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(1);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            // 单位
            baseCell = new Cell(new Paragraph("单位", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(1);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            //单元格 单位
            baseCell = new Cell(new Paragraph("", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(6);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            // 性别
            baseCell = new Cell(new Paragraph("性别", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(1);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            //单元格 性别
            baseCell = new Cell(new Paragraph("", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(1);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            // 出生年月
            baseCell = new Cell(new Paragraph("出生___年___月", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(2);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            // 专业
            baseCell = new Cell(new Paragraph("专业", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(1);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            //单元格 专业
            baseCell = new Cell(new Paragraph("", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(2);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            // 职称
            baseCell = new Cell(new Paragraph("职称", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(1);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            //单元格 职称
            baseCell = new Cell(new Paragraph("", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(1);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);

            //第四行,第五行
            Paragraph baseSort = new Paragraph("项目分类：", new RtfFont("仿宋", 14, Font.NORMAL, Color.BLACK));
            baseSort.setAlignment(1);
            baseCell = new Cell(baseSort);
            baseCell.setColspan(2);
            baseCell.setRowspan(2);
            baseTable.addCell(baseCell);
            // 技术攻关
            baseCell = new Cell(new Paragraph("技术攻关", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(1);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            // 新技术开发
            baseCell = new Cell(new Paragraph("新技术开发", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(1);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            // 新产品试制
            baseCell = new Cell(new Paragraph("新产品试制", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(2);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            // 技术引进消化吸收
            baseCell = new Cell(new Paragraph("技术引进消化吸收", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(1);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            // 应用理论基础研究
            baseCell = new Cell(new Paragraph("应用理论基础研究", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(1);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            // 软科学研究
            baseCell = new Cell(new Paragraph("软科学研究", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(1);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            // 推广
            baseCell = new Cell(new Paragraph("推 广", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(1);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            // 技术攻关
            baseCell = new Cell(new Paragraph("", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(1);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            // 新技术开发
            baseCell = new Cell(new Paragraph("", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(1);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            // 新产品试制
            baseCell = new Cell(new Paragraph("", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(2);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            // 技术引进消化吸收
            baseCell = new Cell(new Paragraph("", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(1);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            // 应用理论基础研究
            baseCell = new Cell(new Paragraph("", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(1);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            // 软科学研究
            baseCell = new Cell(new Paragraph("", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(1);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            // 推广
            baseCell = new Cell(new Paragraph("", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(1);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);

            // 项目组总人数
            baseCell = new Cell(new Paragraph("项目组人数", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(2);
            baseCell.setRowspan(2);
            baseTable.addCell(baseCell);
            //单元格 项目组总人数
            baseCell = new Cell(new Paragraph("", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(2);
            baseCell.setRowspan(2);
            baseTable.addCell(baseCell);
            //其中
            baseCell = new Cell(new Paragraph("其中", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(2);
            baseCell.setRowspan(2);
            baseTable.addCell(baseCell);
            //高级职称
            baseCell = new Cell(new Paragraph("高级职称", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(1);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            //单元格 高级职称
            baseCell = new Cell(new Paragraph("", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(1);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            //中级职称
            baseCell = new Cell(new Paragraph("中级职称", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(1);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            //单元格 中级职称
            baseCell = new Cell(new Paragraph("", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(1);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            //初级职称
            baseCell = new Cell(new Paragraph("初级职称", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(1);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            //单元格 初级职称
            baseCell = new Cell(new Paragraph("", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(1);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            // 研究生
            baseCell = new Cell(new Paragraph("研究生", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(1);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            //单元格 研究生
            baseCell = new Cell(new Paragraph("", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(1);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);

            //研究开始时间
            baseCell = new Cell(new Paragraph("研究开始时间", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(2);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            //单元格 研究开始时间
            baseCell = new Cell(new Paragraph("", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(3);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            //研究成果提交时间
            baseCell = new Cell(new Paragraph("研究成果提交时间", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(2);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            //单元格 研究成果提交时间
            baseCell = new Cell(new Paragraph("", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(3);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);

            //合 同 总 金 额(万元)
            baseCell = new Cell(new Paragraph("合 同 总 金 额(万元)", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(2);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            //单元格 合 同 总 金 额(万元)
            baseCell = new Cell(new Paragraph("", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(3);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            //其中乙方自筹(万元)
            baseCell = new Cell(new Paragraph("其中乙方自筹(万元)", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(2);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            //单元格 其中乙方自筹(万元)
            baseCell = new Cell(new Paragraph("", new RtfFont("仿宋_GB2312", 14, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(3);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);

            //项目研究成果和最终成果摘要
            Paragraph projectPp = new Paragraph("项目研究成果和最终成果摘要", new RtfFont("仿宋_GB2312", 14, Font.NORMAL, Color.BLACK));
            projectPp.setAlignment(1);
            baseCell = new Cell(projectPp);
            baseCell.setColspan(1);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);
            //单元格 项目简介
            baseCell = new Cell(new Paragraph("[项目内容摘要]\n" +
                    "\n" +
                    "\n" +
                    "[最终成果摘要]\n" +
                    "\n" +
                    "\n" +
                    "[成果的主要技术经济指标摘要]\n\n", new RtfFont("仿宋_GB2312", 14, Font.NORMAL, Color.BLACK)));
            baseCell.setColspan(9);
            baseCell.setRowspan(1);
            baseTable.addCell(baseCell);

            chapter3.add(baseTable);
            document.add(chapter3);

            //章节四
            Chapter chapter4 = new Chapter(1);

            //研究内容
            Table fwbTable = new Table(1);
            fwbTable.setBorderColor(Color.BLACK);
            fwbTable.setWidth(100);
            fwbTable.setPadding(10);
            fwbTable.setSpacing(0);

            Paragraph fwbTableP1 = new Paragraph("1.主要内容", new RtfFont("黑体", 14, Font.BOLD, Color.BLACK));
            Paragraph fwbTableP2 = new Paragraph("（要解决的主要技术难点和问题）\n" +
                    "1.1 主要技术内容\n" +
                    "1.1.1 小标题1\n\n\n" +
                    "1.1.2 小标题2\n\n\n" +
                    "1.1.3 小标题3\n\n\n" +
                    "1.1.4 小标题4\n\n\n" +
                    "1.2 主要技术难点\n\n\n" +
                    "1.2.1 小标题5\n\n" +
                    "1.2.2 小标题6\n\n\n", new RtfFont("仿宋_GB2312", 12, Font.NORMAL, Color.BLACK));

            Cell fwbCell = new Cell();
            fwbCell.setColspan(1);
            fwbCell.setRowspan(1);
            fwbCell.add(fwbTableP1);
            fwbCell.add(fwbTableP2);
            fwbTable.addCell(fwbCell);
            chapter4.add(fwbTable);


            //主要技术难点
            Table fwbTable1 = new Table(1);
            fwbTable1.setBorderColor(Color.BLACK);
            fwbTable1.setWidth(100);
            fwbTable1.setPadding(10);
            fwbTable1.setSpacing(0);

            Paragraph fwbTableP3 = new Paragraph("2.预期目标", new RtfFont("黑体", 14, Font.BOLD, Color.BLACK));
            Paragraph fwbTableP4 = new Paragraph("2.1 小标题1\n\n\n\n" +
                    "2.2 小标题2\n\n\n\n" +
                    "2.3 小标题3\n\n\n\n", new RtfFont("仿宋_GB2312", 12, Font.NORMAL, Color.BLACK));

            Cell fwbCell1 = new Cell();
            fwbCell1.setColspan(1);
            fwbCell1.setRowspan(1);
            fwbCell1.add(fwbTableP3);
            fwbCell1.add(fwbTableP4);
            fwbTable1.addCell(fwbCell1);
            chapter4.add(fwbTable1);


            //主要创新点
            Table fwbTable2 = new Table(1);
            fwbTable2.setBorderColor(Color.BLACK);
            fwbTable2.setWidth(100);
            fwbTable2.setPadding(10);
            fwbTable2.setSpacing(0);

            Paragraph fwbTableP5 = new Paragraph("3.主要技术经济指标", new RtfFont("黑体", 16, Font.BOLD, Color.BLACK));
            Paragraph fwbTableP6 = new Paragraph("3.1 小标题1\n\n\n" +
                    "3.2 小标题2\n\n\n" +
                    "3.3 小标题3\n", new RtfFont("仿宋_GB2312", 12, Font.NORMAL, Color.BLACK));

            Cell fwbCell2 = new Cell();
            fwbCell2.setColspan(1);
            fwbCell2.setRowspan(1);
            fwbCell2.add(fwbTableP5);
            fwbCell2.add(fwbTableP6);
            fwbTable2.addCell(fwbCell2);
            chapter4.add(fwbTable2);

            //预期成效
            Table fwbTable3 = new Table(1);
            fwbTable3.setBorderColor(Color.BLACK);
            fwbTable3.setWidth(100);
            fwbTable3.setPadding(10);
            fwbTable3.setSpacing(0);

            Paragraph fwbTableP7 = new Paragraph("4.提供的最终成果", new RtfFont("黑体", 16, Font.BOLD, Color.BLACK));

            Paragraph fwbTableP8 = new Paragraph("4.1 最终成果形式\n" +
                    "4.1.1 成果1\n" +
                    "内容1\n" +
                    "内容2\n" +
                    "内容3\n" +
                    "4.1.2 成果2\n" +
                    "内容1\n" +
                    "内容2\n" +
                    "内容3\n" +
                    "4.1.3 成果3\n" +
                    "内容1\n" +
                    "内容2\n" +
                    "内容3\n" +
                    "4.2 经费决算报告及审计报告\n\n\n" +
                    "4.3 成果验收方式\n" +
                    "由国家电网有限公司组织专家验收。\n\n" +
                    "4.4 成果验收标准(达到并完成主要技术指标)\n" +
                    "按照本合同“技术经济指标”和“最终成果形式”验收。\n", new RtfFont("仿宋_GB2312", 12, Font.NORMAL, Color.BLACK));
            Cell fwbCell3 = new Cell();
            fwbCell3.setColspan(1);
            fwbCell3.setRowspan(1);
            fwbCell3.add(fwbTableP7);
            fwbCell3.add(fwbTableP8);
            fwbTable3.addCell(fwbCell3);
            chapter4.add(fwbTable3);

            document.add(chapter4);

            //章节5
            Chapter chapter5 = new Chapter(1);
            Table workTable = new Table(10);
            workTable.setBorderWidth(1);
            workTable.setWidth(100);
            workTable.setBorderColor(Color.BLACK);
            workTable.setPadding(10);
            workTable.setSpacing(0);

            Cell workCell = new Cell(new Paragraph("5.进度计划内容及考核目标", new RtfFont("方正黑体_GBK", 14, Font.BOLD, Color.BLACK)));
            workCell.setColspan(10);
            workTable.addCell(workCell);
            workCell = new Cell(new Paragraph("5.1", new RtfFont("华文宋体", 14, Font.NORMAL, Color.BLACK)));
            workCell.setColspan(2);
            workTable.addCell(workCell);
            workCell = new Cell(new Paragraph("_____年____月____日— _____年____月____日\n" +
                    "主要内容：\n" +
                    "（1）\n" +
                    "（2）\n" +
                    "（3）\n" +
                    "（4）\n" +
                    "考核目标：\n" +
                    "（1）\n (2)\n", new RtfFont("华文宋体", 14, Font.NORMAL, Color.BLACK)));
            workCell.setColspan(8);
            workTable.addCell(workCell);
            workCell = new Cell(new Paragraph("5.2", new RtfFont("华文宋体", 14, Font.NORMAL, Color.BLACK)));
            workCell.setColspan(2);
            workTable.addCell(workCell);
            workCell = new Cell(new Paragraph("    年   月   日—     年   月   日\n" +
                    "主要内容：\n" +
                    "（1）\n" +
                    "（2）\n" +
                    "（3）\n" +
                    "（4） \n" +
                    "（5） \n" +
                    "（6）\n" +
                    "考核目标： \n" +
                    "（1）\n" +
                    "（2）\n" +
                    "（3）\n" +
                    "（4） \n" +
                    "（5） \n (6) \n", new RtfFont("华文宋体", 14, Font.NORMAL, Color.BLACK)));
            workCell.setColspan(8);
            workTable.addCell(workCell);
            chapter5.add(workTable);
            document.add(chapter5);

            //章节七
            Chapter chapter7 = new Chapter(1);
            //项目支付计划
            Paragraph projectPay = new Paragraph("7．项目支付计划", new RtfFont("黑体", 14, Font.BOLD, Color.BLACK));
            chapter7.add(projectPay);
            Paragraph projectPay1 = new Paragraph("   项目经费总额为人民币(大写)           (¥      )，其中甲方向乙方提供经费人民币（大写）   " +
                    "       (¥      )（含税），其中，不含税价人民币（¥     ）（大写           ），增值税税率          %，增值税税额          元。" +
                    "当合同约定的税率与国家税法规定及税务机关认定的税率不一致时，以国家税法规定及税务机关认定的税率为准进行调整，调整时以不含税价为基准，" +
                    "执行国家法规规定及税务机关规定的税率。乙方自筹人民币（大写）          (¥           )。", new RtfFont("华文宋体", 14, Font.NORMAL, Color.BLACK));
            chapter7.add(projectPay1);

            Table payTable = new Table(10);
            payTable.setBorderWidth(1);
            payTable.setWidth(100);
            payTable.setBorderColor(Color.BLACK);
            payTable.setPadding(10);
            payTable.setSpacing(0);

            Cell payCell = new Cell(new Paragraph("项目支付计划", new RtfFont("华文宋体", 14, Font.NORMAL, Color.BLACK)));
            payCell.setColspan(10);
            payTable.addCell(payCell);

            payCell = new Cell(new Paragraph("年 度", new RtfFont("华文宋体", 14, Font.NORMAL, Color.BLACK)));
            payCell.setColspan(2);
            payTable.addCell(payCell);
            payCell = new Cell(new Paragraph("甲方提供经费（万元）", new RtfFont("华文宋体", 14, Font.NORMAL, Color.BLACK)));
            payCell.setHeader(true);
            payCell.setColspan(2);
            payTable.addCell(payCell);
            payCell = new Cell(new Paragraph("乙方自筹经费（万元）", new RtfFont("华文宋体", 14, Font.NORMAL, Color.BLACK)));
            payCell.setHeader(true);
            payCell.setColspan(2);
            payTable.addCell(payCell);
            payCell = new Cell(new Paragraph("收款单位", new RtfFont("华文宋体", 14, Font.NORMAL, Color.BLACK)));
            payCell.setHeader(true);
            payCell.setColspan(2);
            payTable.addCell(payCell);
            payCell = new Cell(new Paragraph("付款条件", new RtfFont("华文宋体", 14, Font.NORMAL, Color.BLACK)));
            payCell.setHeader(true);
            payCell.setColspan(2);
            payTable.addCell(payCell);
            payTable.endHeaders();

            chapter7.add(payTable);
            document.add(chapter7);

            //章节八
            Chapter chapter8 = new Chapter(1);
            //转委托
            Paragraph secrecy = new Paragraph("8、转委托", new RtfFont("黑体", 16, Font.BOLD, Color.BLACK));
            chapter8.add(secrecy);
            //转委托内容
            Paragraph secrecyContent = new Paragraph("转委托事宜按以下第   款约定执行：\n" +
                    "8.1 本合同不得转委托。 \n" +
                    "8.2乙方可以将本合同项下部分工作转委托给第三方，但该转委托事项须事先取得甲方书面同意，且转委托的工作量不得超过本合同工作量的     %（不含本数）。", new RtfFont("仿宋_GB2312", 12, com.itextpdf.text.Font.NORMAL, Color.BLACK));
            chapter8.add(secrecyContent);

            //保密
            Paragraph owner = new Paragraph("9、保密", new RtfFont("黑体", 16, Font.BOLD, Color.BLACK));
            chapter8.add(owner);
            //保密内容
            Paragraph ownerContent = new Paragraph("   9.1 乙方及其项目参加人员对本合同履行过程中所接触到的甲方的技术信息、经营信息、商业秘密等尚未公开的有关信息、资料及研究所涉成果均负有保密义务。未经甲方书面同意，乙方不得将上述信息、资料及研究所涉成果披露给任何第三方或用于本合同以外的其他目的。\n" +
                    "   9.2 本合同项下的保密义务自相关资料或信息以及研究所涉成果正式向社会公开之日或甲方书面解除乙方本合同项下保密义务之日起终止。\n" +
                    "   9.3 本条约定在本合同终止后仍然继续有效，且不受合同解除、终止或无效的影响。", new RtfFont("仿宋_GB2312", 12, com.itextpdf.text.Font.NORMAL, Color.BLACK));
            chapter8.add(ownerContent);

            //陈述与保证
            Paragraph agree = new Paragraph("10、陈述与保证", new RtfFont("黑体", 16, Font.BOLD, Color.BLACK));
            chapter8.add(agree);
            //陈述与保证内容
            Paragraph agreeContent = new Paragraph("  10.1 乙方保证严格按照合同约定选派有研究能力的人员，按照合同约定的进度计划开展研究工作，研究人员名单见附件二《项目参加人员表》。未经甲方同意，乙方不得更换其项目参加人员。\n" +
                    "   10.2 乙方在合同履行过程中使用的专有技术、知识产权、实物等不得侵犯第三方的合法权益。第三方提起侵权索赔的，乙方自行处理，并不得影响研究工作。给甲方造成损失的，乙方应负责赔偿。\n" +
                    "   10.3 乙方应当保证其交付给甲方的研究成果未侵犯他人的合法权益。如第三方提出异议，乙方应负责处理及承担责任，并保证甲方能够继续实施研究成果。给甲方造成损失的，乙方应负责赔偿。", new RtfFont("仿宋_GB2312", 12, com.itextpdf.text.Font.NORMAL, Color.BLACK));
            chapter8.add(agreeContent);

            //风险承担
            Paragraph task = new Paragraph("11、风险承担", new RtfFont("黑体", 16, Font.BOLD, Color.BLACK));
            chapter8.add(task);
            //风险承担内容
            Paragraph taskContent = new Paragraph("   11.1 在本合同履行过程中，因现有技术水平和客观条件下出现无法预见、难以克服的技术风险，导致的项目部分或全部失败造成的损失，由双方各自独立承担。\n" +
                    "   11.2\t认定技术风险的基本条件是：\n" +
                    "  （1）本合同项目在现有技术水平条件下具有足够的难度；\n" +
                    "  （2）乙方在主观上无过错、尽到了最大的努力且经认定研究失败为合理失败。\n" +
                    "   11.3 本合同项目的技术风险由双方或聘请的第三方专家认定。认定技术风险的基本内容应当包括技术风险的存在、范围、程度及损失大小等。\n" +
                    "   11.4 乙方在本合同履行过程中意识到技术风险存在并有可能致使项目失败或部分失败的情形时，应自知道或应当知道之日起   日内通知甲方并采取适当措施减少损失。逾期未通知并未采取适当措施而致使损失扩大的，应就扩大的损失承担赔偿责任。\n" +
                    "   11.5 因不可抗力因素造成的损失的承担方式同第11.1款。", new RtfFont("仿宋_GB2312", 12, com.itextpdf.text.Font.NORMAL, Color.BLACK));
            chapter8.add(taskContent);

            //研究成果的归属
            Paragraph file = new Paragraph("12．研究成果的归属", new RtfFont("黑体", 16, Font.BOLD, Color.BLACK));
            chapter8.add(file);
            //研究成果的归属内容
            Paragraph fileContent = new Paragraph("   本合同项下的研究成果归    （甲、乙、双）方所有，就研究成果产生的专利权、使用收益权、转让权、申请奖励权、成果发布权等按以下条款处理。双方对研究成果归属另有约定的见第21条特别约定。\n" +
                    "   12.1 本合同项下的研究成果申请专利的权利归    （甲、乙、双）方享有，未经    （甲、乙、双）方许可，    （甲、乙）方不得单独申请专利或向第三方转让专利申请权。    （甲、乙、双）方取得专利权的，未经    （甲、乙、双）方许可，    （甲、乙）方不得转让专利权或许可第三方实施该专利。\n" +
                    "   12.2 甲乙双方均享有本合同项下研究成果的使用权，\n" +
                    "但   （甲、乙）方仅能在    （甲、乙）方许可的范围内使用该研究成果。因使用该研究成果所产生的效益，由甲乙双方共同协商确定分配方式。\n" +
                    "   12.3 本合同项下的研究成果的转让权属于      （甲、乙、双）方，     （甲、乙）方不得向第三方转让，亦不得许可第三方实施使用，       （甲、乙）方擅自转让所产生的利益归    （甲、乙）方所有。\n" +
                    "   12.4 本合同项下的研究成果申请奖励的权利归    （甲、乙、双）方享有。未经    （甲、乙、双）方许可，    （甲、乙）方不得单方申请奖励。\n" +
                    "   12.5 本合同项下的研究成果的发表权由甲乙双方共同享有。未经一方许可，另一方不得单方发表。根据项目研究成果发表论文须注明“国家电网有限公司科技项目资助（合同号：      ）”；项目参加人员个人发表有关项目研究内容的论文须征得甲乙双方的同意。\n" +
                    "   12.6 使用履行本合同产生的研究成果参与国际标准、国家标准或行业标准等的制定或修订工作的权利属于    （甲、乙、双）方所有，未经    （甲、乙、双）方许可，    （甲、乙）方不得单独参与此类工作。\n" +
                    "   12.7 项目承担单位为多个乙方的，第12.1-12.6中的“乙方”或“双方”中的“乙方”是指具体承担子课题中的受托方。", new RtfFont("仿宋_GB2312", 12, com.itextpdf.text.Font.NORMAL, Color.BLACK));
            chapter8.add(fileContent);

            //相关技术服务
            Paragraph service = new Paragraph("13．相关技术服务", new RtfFont("黑体", 16, Font.BOLD, Color.BLACK));
            chapter8.add(service);
            //相关技术服务内容
            Paragraph serviceContent = new Paragraph("  13.1 甲乙双方在此确认，履行本合同     （需要/不需要）相关技术服务。\n" +
                    "  13.2 相关技术服务的内容、方式及费用承担：\n" +
                    "  13.2.1服务内容：                                  \n" +
                    "  13.2.2服务方式：                                  \n" +
                    "  13.2.3费用承担：                               ", new RtfFont("仿宋_GB2312", 12, com.itextpdf.text.Font.NORMAL, Color.BLACK));
            chapter8.add(serviceContent);

            //14．违约责任
            Paragraph duty = new Paragraph("14．违约责任", new RtfFont("黑体", 16, Font.BOLD, Color.BLACK));
            chapter8.add(duty);
            //违约责任内容
            Paragraph dutyContent = new Paragraph("  14.1 乙方不履行本合同义务或者履行义务不符合约定的，甲方有权要求乙方承担继续履行、赔偿损失和/或支付违约金等违约责任。\n" +
                    "  14.2 甲方不能按计划拨付项目经费，承担由此造成的项目延期、费用增加的责任。\n" +
                    "  14.3 在项目执行过程中，乙方不得擅自对研究内容、目标、进度、项目负责人等进行自行调整，否则，造成研究工作不能按期完成、影响研究成果质量，将视情况追究乙方的违约责任。\n" +
                    "  14.4 乙方没有按照合同执行或完成预期目标的，甲方将适当减少或暂停支付项目经费。\n" +
                    "  14.5 乙方承担违约责任后，甲方要求继续履行合同的，乙方应当继续履行。\n" +
                    "  14.6 任何一方违反本合同的约定，应当按照《中华人民共和国合同法》的规定承担违约责任。\n" +
                    "  （1）乙方违反第2条、第3条、第4条或第5条约定的，甲方有权扣减或拒绝支付应由甲方支付的项目经费，或要求乙方退还甲方已支付的项目经费。\n" +
                    "  （2）乙方未能足额提供应由其提供的项目经费，甲方有权停止拨付剩余的项目经费或按照出资比例收回已拨付的项目经费，乙方应承担因此造成的甲方损失。\n" +
                    "  14.7一方违反本合同第12条约定义务的，应当赔偿因违约给另一方造成的一切损失。除此之外：\n" +
                    "  （1）一方违反第12.1款约定未经另一方同意单独申请专利的，在被授予专利权之前应撤回专利申请，在被授予专利权后应以书面声明放弃该专利权。一方未经另一方同意转让专利权或许可第三方实施该专利的，所获收益归另一方所有。\n" +
                    "  （2）一方违反第12.2款约定超出一方许可的范围使用该研究成果的，所获收益归另一方所有。\n" +
                    "  （3）一方违反第12.3款约定许可第三方实施使用该研究成果的，应立即终止该许可，且所获收益归另一方所有，同时，违约方需要向另一方支付违约金       元。\n" +
                    "  （4）一方违反第12.4款约定未经另一方同意单方申请奖励的，被授予奖励之前应撤回奖励申请，在被授予奖励后应向颁奖机构申请撤销奖励并以书面声明放弃该奖励。\n" +
                    "  （5）一方违反第12.5款约定未注明“国家电网有限公司科技项目资助（合同号：       ）”，应在原发表载体补充声明。项目参加人员个人发表有关项目研究内容的论文未征得甲乙双方同意的，项目参加人员所属一方应予相应处罚并将有关情况通知另一方并赔偿另一方因此遭受的损失。\n" +
                    "  （6）一方违反第12.6款约定未经另一方许可单独参与有关国际标准、国家标准或行业标准等的制定或修订工作的，该工作仍在进行的，应立即退出，该工作已经结束的，应向有权机关申请撤销署名等相关权利并以书面声明形式放弃与该工作有关的一切权益。\n" +
                    "  14.8 乙方违反合同约定的保密义务，应承担一切法律责任并赔偿甲方因此遭受的一切损失。\n" +
                    "  14.9 乙方未按进度计划交付研究成果的，每延迟一天，承担项目经费总额      %的违约金。如延迟超过     天，甲方有权解除合同并要求乙方承担赔偿责任。\n" +
                    "  14.10因乙方原因造成研究成果不能通过验收的，乙方应承担开展重新验收工作所发生的费用，直至验收合格为止。\n" +
                    "  14.11 乙方按合同约定应支付的违约金低于给甲方造成的损失的，还应就差额部分向甲方进行赔偿。", new RtfFont("仿宋_GB2312", 12, com.itextpdf.text.Font.NORMAL, Color.BLACK));
            chapter8.add(dutyContent);

            //15．合同的变更
            Paragraph contract = new Paragraph("15．合同的变更", new RtfFont("黑体", 16, Font.BOLD, Color.BLACK));
            chapter8.add(contract);
            //15．合同的变更内容
            Paragraph contractContent = new Paragraph("在履行合同过程中需对合同具体内容进行变更的，由甲乙双方另行协商签订书面协议，作为本合同的补充。", new RtfFont("仿宋_GB2312", 12, com.itextpdf.text.Font.NORMAL, Color.BLACK));
            chapter8.add(contractContent);

            //16．合同的解除
            Paragraph contractRelieve = new Paragraph("16．合同的解除", new RtfFont("黑体", 16, Font.BOLD, Color.BLACK));
            chapter8.add(contractRelieve);
            //合同的解除内容
            Paragraph contractRelieveContent = new Paragraph("  16.1 在合同履行过程中，因一方违约使合同不能继续履行或没有必要继续履行的，另一方可以在向该方发出书面通知15日后（含本数）解除合同。\n" +
                    "  16.2 在合同履行过程中，发生以下情形之一的，甲方有权解除合同：\n" +
                    "  （1）针对特定工程进行的项目，工程建设发生重大变化，项目研究内容无法实施或目标无法实现的；\n" +
                    "  （2）乙方因主观原因致使合同无法正常执行的；\n" +
                    "  （3）延期超过1年，仍无法完成合同预定目标的；\n" +
                    "  （4）本合同涉及的技术已经公开，致使本合同的履行已没有意义或没有必要的。\n" +
                    "  16.3 合同解除后，对于已履行部分给合同各方造成的实际损失，按如下约定承担：\n" +
                    "  （1）非因乙方原因，甲方单方面解除合同的，合同终止前所发生的费用由甲方承担；\n" +
                    "  （2）乙方单方面解除合同或因非技术性主观原因造成项目无法完成的，甲方有权追索全部已拨费用，同时乙方还应承担相应的损失赔偿责任；\n" +
                    "  （3）本合同根据第16.2（4）款自行解除的，双方各自独立承担所发生的损失。", new RtfFont("仿宋_GB2312", 12, com.itextpdf.text.Font.NORMAL, Color.BLACK));
            chapter8.add(contractRelieveContent);

            //17．争议解决
            Paragraph dispute = new Paragraph("17．争议解决", new RtfFont("黑体", 16, Font.BOLD, Color.BLACK));
            chapter8.add(dispute);
            //争议解决
            Paragraph disputeContent = new Paragraph("  17.1 因合同及合同有关事项发生的争议，双方应本着诚实信用原则，通过友好协商解决。经协商仍无法达成一致的，按以下的第        种方式处理：\n" +
                    "  （1）仲裁：提交            仲裁委员会，按照申请仲裁时该仲裁机构有效的仲裁规则进行仲裁。仲裁裁决是终局的，对双方均有约束力。\n" +
                    "  （2）诉讼：向               所在地人民法院提起诉讼。\n" +
                    "  17.2 在争议解决期间，合同中未涉及争议部分的条款仍须履行。 ", new RtfFont("仿宋_GB2312", 12, com.itextpdf.text.Font.NORMAL, Color.BLACK));
            chapter8.add(disputeContent);

            //18．合同附件
            Paragraph contractFile = new Paragraph("18．合同附件", new RtfFont("黑体", 16, Font.BOLD, Color.BLACK));
            chapter8.add(contractFile);
            //合同附件
            Paragraph contractFileContent = new Paragraph("  18.1 本合同双方确定以下内容作为本合同的附件，并与本合同具有同等效力：\n" +
                    "  （1）经过专家评审的可行性论证报告；\n" +
                    "  （2）项目参加人员表；\n" +
                    "  （3）参加论证的单位和专家名单；\n" +
                    "  （4）专家评审意见；\n" +
                    "  （5）经费预算明细表；\n" +
                    "  （6）中标通知书（如有）\n" +
                    "  18.2 其他需要补充约定的内容：\n" +
                    "  （1）合同一方发生合并、分立或更名时，需明确本合同项下权利义务的继受人。\n" +
                    "  （2）乙方应每季度分别向甲方科技管理部门报送项目执行情况报告。\n" +
                    "  （3）有关本合同的未尽事宜，按照国家电网有限公司对科技项目的有关管理规定执行。", new RtfFont("仿宋_GB2312", 12, com.itextpdf.text.Font.NORMAL, Color.BLACK));
            chapter8.add(contractFileContent);

            //19．合同生效
            Paragraph contractEffect = new Paragraph("19．合同生效", new RtfFont("黑体", 16, Font.BOLD, Color.BLACK));
            chapter8.add(contractEffect);
            //19．合同生效内容
            Paragraph contractEffectContent = new Paragraph("  本合同自双方法定代表人（负责人）或其授权代表签署并加盖双方公章或合同专用章之日起生效。合同签订日期以双方中最后一方签署并加盖公章或合同专用章的日期为准。", new RtfFont("仿宋_GB2312", 12, com.itextpdf.text.Font.NORMAL, Color.BLACK));
            chapter8.add(contractEffectContent);

            //20．份数
            Paragraph copies = new Paragraph("20．份数", new RtfFont("黑体", 16, Font.BOLD, Color.BLACK));
            chapter8.add(copies);
            //20．份数内容
            Paragraph copiesContent = new Paragraph("  本合同一式    份，甲方执    份，乙方执    份，具有同等效力。", new RtfFont("仿宋_GB2312", 12, com.itextpdf.text.Font.NORMAL, Color.BLACK));
            chapter8.add(copiesContent);

            //21．特别约定
            Paragraph appoint = new Paragraph("21．特别约定", new RtfFont("黑体", 16, Font.BOLD, Color.BLACK));
            chapter8.add(appoint);
            //21．特别约定内容
            Paragraph appointContent = new Paragraph("  本特别约定是合同各方经协商后对合同其他条款的修改或补充，如有不一致，以特别约定为准。\n" +
                    "                                                                            \n" +
                    "                                                                        \n" +
                    "                                                        。", new RtfFont("仿宋_GB2312", 12, com.itextpdf.text.Font.NORMAL, Color.BLACK));
            chapter8.add(appointContent);

            //21．特别约定内容
            Paragraph end = new Paragraph("（以下无正文）", new RtfFont("仿宋_GB2312", 12, com.itextpdf.text.Font.NORMAL, Color.BLACK));
            end.setAlignment(1);
            chapter8.add(end);

            document.add(chapter8);

            //获取签署页信息
//                GcglRwsglXsxxResp signatureInfo = info.getSignature();
            //章节九
            Chapter chapter9 = new Chapter(1);
            //签署页
            Paragraph signature = new Paragraph("签 署 页", new RtfFont("黑体", 16, Font.BOLD, Color.BLACK));
            signature.setAlignment(1);
            chapter9.add(signature);
            //签署页表格
            Table signatureTable = new Table(10);
            signatureTable.setWidth(100);
            signatureTable.setBorderColor(Color.BLACK);
            signatureTable.setPadding(10);
            signatureTable.setSpacing(0);
            //第一行
            //甲方
            Cell signatureCell = new Cell(new Paragraph("甲方：\n" +
                    "（盖章）     \n", new RtfFont("仿宋_GB2312", 16, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            signatureCell.setBorder(Rectangle.NO_BORDER);
            signatureCell.setColspan(5);
            signatureCell.setRowspan(1);
            signatureTable.addCell(signatureCell);
            //乙方
            signatureCell = new Cell(new Paragraph("乙方： \n" +
                    "（盖章）\n", new RtfFont("仿宋_GB2312", 16, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            signatureCell.setBorder(Rectangle.NO_BORDER);
            signatureCell.setColspan(5);
            signatureCell.setRowspan(1);
            signatureTable.addCell(signatureCell);
            //法定代表人
            signatureCell = new Cell(new Paragraph("法定代表人(负责人)或\n" +
                    "授权代表（签字）：", new RtfFont("仿宋_GB2312", 16, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            signatureCell.setBorder(Rectangle.NO_BORDER);
            signatureCell.setColspan(5);
            signatureCell.setRowspan(1);
            signatureTable.addCell(signatureCell);
            //法定代表人
            signatureCell = new Cell(new Paragraph("法定代表人(负责人)或\n" +
                    "授权代表（签字）：", new RtfFont("仿宋_GB2312", 16, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            signatureCell.setBorder(Rectangle.NO_BORDER);
            signatureCell.setColspan(5);
            signatureCell.setRowspan(1);
            signatureTable.addCell(signatureCell);
            //签订日期：
            signatureCell = new Cell(new Paragraph("签订日期：", new RtfFont("仿宋_GB2312", 16, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            signatureCell.setBorder(Rectangle.NO_BORDER);
            signatureCell.setColspan(5);
            signatureCell.setRowspan(1);
            signatureTable.addCell(signatureCell);
            //签订日期：
            signatureCell = new Cell(new Paragraph("签订日期：", new RtfFont("仿宋_GB2312", 16, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            signatureCell.setBorder(Rectangle.NO_BORDER);
            signatureCell.setColspan(5);
            signatureCell.setRowspan(1);
            signatureTable.addCell(signatureCell);
            //地址
            signatureCell = new Cell(new Paragraph("地址: ", new RtfFont("仿宋_GB2312", 16, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            signatureCell.setBorder(Rectangle.NO_BORDER);
            signatureCell.setColspan(5);
            signatureCell.setRowspan(1);
            signatureTable.addCell(signatureCell);
            //地址
            signatureCell = new Cell(new Paragraph("地址: ", new RtfFont("仿宋_GB2312", 16, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            signatureCell.setBorder(Rectangle.NO_BORDER);
            signatureCell.setColspan(5);
            signatureCell.setRowspan(1);
            signatureTable.addCell(signatureCell);
            //联系人：
            signatureCell = new Cell(new Paragraph("联系人: ", new RtfFont("仿宋_GB2312", 16, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            signatureCell.setBorder(Rectangle.NO_BORDER);
            signatureCell.setColspan(5);
            signatureCell.setRowspan(1);
            signatureTable.addCell(signatureCell);
            //联系人：
            signatureCell = new Cell(new Paragraph("联系人：", new RtfFont("仿宋_GB2312", 16, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            signatureCell.setBorder(Rectangle.NO_BORDER);
            signatureCell.setColspan(5);
            signatureCell.setRowspan(1);
            signatureTable.addCell(signatureCell);
            //电话
            signatureCell = new Cell(new Paragraph("电话: ", new RtfFont("仿宋_GB2312", 16, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            signatureCell.setBorder(Rectangle.NO_BORDER);
            signatureCell.setColspan(5);
            signatureCell.setRowspan(1);
            signatureTable.addCell(signatureCell);
            //电话
            signatureCell = new Cell(new Paragraph("电话: ", new RtfFont("仿宋_GB2312", 16, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            signatureCell.setBorder(Rectangle.NO_BORDER);
            signatureCell.setColspan(5);
            signatureCell.setRowspan(1);
            signatureTable.addCell(signatureCell);
            //传真
            signatureCell = new Cell(new Paragraph("传真: ", new RtfFont("仿宋_GB2312", 16, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            signatureCell.setBorder(Rectangle.NO_BORDER);
            signatureCell.setColspan(5);
            signatureCell.setRowspan(1);
            signatureTable.addCell(signatureCell);
            //传真
            signatureCell = new Cell(new Paragraph("传真: ", new RtfFont("仿宋_GB2312", 16, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            signatureCell.setBorder(Rectangle.NO_BORDER);
            signatureCell.setColspan(5);
            signatureCell.setRowspan(1);
            signatureTable.addCell(signatureCell);
            //Email
            signatureCell = new Cell(new Paragraph("Email: ", new RtfFont("仿宋_GB2312", 16, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            signatureCell.setBorder(Rectangle.NO_BORDER);
            signatureCell.setColspan(5);
            signatureCell.setRowspan(1);
            signatureTable.addCell(signatureCell);
            //Email
            signatureCell = new Cell(new Paragraph("Email: ", new RtfFont("仿宋_GB2312", 16, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            signatureCell.setBorder(Rectangle.NO_BORDER);
            signatureCell.setColspan(5);
            signatureCell.setRowspan(1);
            signatureTable.addCell(signatureCell);

            //开户银行
            signatureCell = new Cell(new Paragraph("开户银行: ", new RtfFont("仿宋_GB2312", 16, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            signatureCell.setBorder(Rectangle.NO_BORDER);
            signatureCell.setColspan(5);
            signatureCell.setRowspan(1);
            signatureTable.addCell(signatureCell);
            //开户银行
            signatureCell = new Cell(new Paragraph("开户银行: ", new RtfFont("仿宋_GB2312", 16, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            signatureCell.setBorder(Rectangle.NO_BORDER);
            signatureCell.setColspan(5);
            signatureCell.setRowspan(1);
            signatureTable.addCell(signatureCell);

            //账号
            signatureCell = new Cell(new Paragraph("账号: ", new RtfFont("仿宋_GB2312", 16, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            signatureCell.setBorder(Rectangle.NO_BORDER);
            signatureCell.setColspan(5);
            signatureCell.setRowspan(1);
            signatureTable.addCell(signatureCell);
            //账号
            signatureCell = new Cell(new Paragraph("账号: ", new RtfFont("仿宋_GB2312", 16, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            signatureCell.setBorder(Rectangle.NO_BORDER);
            signatureCell.setColspan(5);
            signatureCell.setRowspan(1);
            signatureTable.addCell(signatureCell);

            //统一社会信用代码
            signatureCell = new Cell(new Paragraph("统一社会信用代码: ", new RtfFont("仿宋_GB2312", 16, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            signatureCell.setBorder(Rectangle.NO_BORDER);
            signatureCell.setColspan(5);
            signatureCell.setRowspan(1);
            signatureTable.addCell(signatureCell);
            //统一社会信用代码
            signatureCell = new Cell(new Paragraph("统一社会信用代码: ", new RtfFont("仿宋_GB2312", 16, com.itextpdf.text.Font.NORMAL, Color.BLACK)));
            signatureCell.setBorder(Rectangle.NO_BORDER);
            signatureCell.setColspan(5);
            signatureCell.setRowspan(1);
            signatureTable.addCell(signatureCell);
            chapter9.add(signatureTable);
            document.add(chapter9);

            document.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
        return pathName + ".docx";

    }


}
